#!/bin/bash

# 更新系统
echo "正在更新系统..."
sudo yum update -y

# 安装 EPEL 仓库（如果尚未安装）
echo "正在安装 EPEL 仓库..."
sudo yum install -y epel-release

# 安装 Node.js（使用 NodeSource 仓库以获取最新版本）
echo "正在安装 Node.js 和 npm..."
curl -sL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs

# 验证 Node.js 和 npm 安装
node -v
if [ $? -eq 0 ]; then
    echo "Node.js 安装成功。"
else
    echo "Node.js 安装失败。"
    exit 1
fi

npm -v
if [ $? -eq 0 ]; then
    echo "npm 安装成功。"
else
    echo "npm 安装失败。"
    exit 1
fi

# 安装yarn
echo "使用yarn..."
npm install -g yarn
# yarn验证是否安装成功
yarn -v
if [ $? -eq 0 ]; then
    echo "yarn 安装成功。"
else
    echo "yarn 安装失败。"
    exit 1
fi
# yarn配置镜像源
yarn --registry=https://registry.npmmirror.com
# yarn配置到环境变量
export PATH="$PATH:`yarn global bin`"
source ~/.bashrc


# 清除 npm 缓存
echo "正在清除 npm 缓存..."
npm cache clean --force

# 使用淘宝镜像源（可选）
echo "使用淘宝镜像源..."
npm config set registry https://registry.npmmirror.com

# 安装 Vue CLI，使用 --legacy-peer-deps 选项
echo "正在安装 Vue CLI..."
sudo npm install -g @vue/cli --legacy-peer-deps

# 验证 Vue CLI 安装
vue --version
if [ $? -eq 0 ]; then
    echo "Vue CLI 安装成功。"
else
    echo "Vue CLI 安装失败。"
    exit 1
fi

echo "Vue.js 部署环境安装完成！"